package com.aiju.widgit;

import android.content.Context;
import android.os.Build;
import android.support.annotation.RequiresApi;
import android.util.AttributeSet;
import android.util.TypedValue;
import android.widget.Button;

import com.aiju.bean.AJUserLogin;
import com.aiju.widgit.config.UIConfig;
import com.aiju.widgit.style.ButtonStyle;

/**
 * @author: 佐为
 * @date: 2017-01-18 16:24
 * @version: V1.0
 * @Description: 统一字体颜色，大小，背景样式Button
 */
public class AiJuButton extends Button {
    public AiJuButton(Context context) {
        super(context);
        initView(context);
    }

    public AiJuButton(Context context, AttributeSet attributeSet) {
        super(context, attributeSet);
        initView(context);
    }

    public AiJuButton(Context context, AttributeSet attributeSet, int paramInt) {
        super(context, attributeSet, paramInt);
        initView(context);
    }

    @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
    private void initView(Context context) {
        if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            setStateListAnimator(null);
        }
        UIConfig uiConfig = AJUserLogin.mUIConfig;
        if (uiConfig != null && uiConfig.getButtonStyle() != null) {
            ButtonStyle buttonStyle = uiConfig.getButtonStyle();
            setTextColor(getResources().getColor(buttonStyle.textColor));
            setTextSize(TypedValue.COMPLEX_UNIT_SP, buttonStyle.textSize);
            setBackgroundResource(buttonStyle.background);
        }
    }
}
